const express = require("express");
const {
  getSpot,
  addSpot,
  //   updateSpot,
  //   deleteSpot,
  getSpotComments,
  addSpotComment,
  addSpotCollection,
  delSpotCollection,
  getHotSpots,
} = require("../controllers/spotController");
const { authenticateToken } = require("../middlewares/authMiddleware");

const router = express.Router({ mergeParams: true });

// 获取热门城市中的某个景点详情
router.get("/:spotId", getSpot);

// 添加热门城市中的景点
router.post("/", authenticateToken, addSpot);

// 更新热门城市中的某个景点
// router.put("/:spotId", authenticateToken, updateSpot);

// 删除热门城市中的某个景点
// router.delete("/:spotId", authenticateToken, deleteSpot);

// 获取热门城市中的某个景点评论列表
router.get("/:spotId/comments", getSpotComments);

// 添加热门城市中的某个景点评论
router.post("/:spotId/comments", authenticateToken, addSpotComment);

//
router.post("/:spotId/collect", authenticateToken, addSpotCollection);
router.delete("/:spotId/collect", authenticateToken, delSpotCollection);
router.get("/", getHotSpots);

module.exports = router;
